OASIS: Self-tuning Storage for Applications
نویسندگان
چکیده
This paper introduces OASIS, a self-tuning storage management architecture that allows applications and the storage environment to negotiate resource allocations without requiring human intervention. The goal of OASIS is to maximize the utilization of all the storage resources in the storage area network subject to fairness in the allocation of resources to applications. To achieve this goal, OASIS continually inspects the application’s I/O behavior, and determines the application’s storage requirements automatically. Subsequently, OASIS communicates this information from the applications to a storage manager by means of a communication protocol that isolates the complexities of applications and storage from each other. The OASIS framework includes algorithms to dynamically and continuously map application requirements into appropriate low-level resource allocations. A key advantage of OASIS over best-effort systems is the ability to fairly share storage resources between workloads of varying characteristics. What distinguishes OASIS from other managed systems however, is its self-tuning nature. We implemented a prototype of the OASIS architecture and performed experiments on a set of competing synthetic workloads derived from traces. Our results show that OASIS is able to detect the bandwidth and latency requirements of the competing workloads and generate a fairer allocation of storage resources than a best-effort approach. More importantly, experience with a real-life database scenario, shows that OASIS is able to satisfy the bandwidth requirements of competing multi-threaded workloads without any storage administrator input. In particular, OASIS is able to identify an under-performing workload and ensure it receives a fair share of the overall storage system resources, resulting in a performance increase by as much as a factor of five for that workload over best-effort resource allocation.
منابع مشابه
OASIS: Implementation of a Cluster File System Using Object-Based Storage Devices
An emerging object-based storage device (OSD) architecture facilitates the creation of self-managed, secure, and shared storage. Despite of its potential of greatly improving the scalability and performance of distributed storage systems, only high-end applications direct their attentions to OSD. Currently, it is necessary for mid/entry-levels applications to employ the OSD technology. In this ...
متن کاملMechanical Characteristics of SPG-178 Hydrogels: Optimizing Viscoelastic Properties through Microrheology and Response Surface Methodology
Background: Self-assembling peptides (SApeptides) have growing applications in tissue engineering and regenerative medicine. The application of SApeptide-based hydrogels depends strongly on their viscoelastic properties. Optimizing the properties is of importance in tuning the characteristics of the hydrogels for a variety of applications. Methods: In this study, we employed statistical modelin...
متن کاملOasis: An active storage framework for object storage platform
The network bottleneck incurred by big data process and transfer has increasingly become a severe problem in today's data center and cloud storage. Exploring and exploiting the advantages of both the scalable object storage architecture and intelligent active storage technology are one of the ways to address this challenge. In this talk, we present the design and performance evaluation of Oasis...
متن کاملSelf-tuning of Data Allocation and Storage Management: Advantages and Implications
Many important business applications use complex database management systems (DBMS). These DBMS have to be administrated and optimized for an optimal performance, especially in time-critical applications. Administration and optimization are very complex and costly tasks. Therefore, researchers and DBMS vendors focus on development of self-tuning techniques for a continuous adaption, e.g., the C...
متن کاملSelf-tuning for cloud database clusters
The well known approaches of tuning and self-tuning of data management systems are essential in the context of the Cloud environment, which promises self management properties, such as elasticity, scalability, and fault tolerance. Moreover, the intricate Cloud storage systems criteria, such as their modular, distributed, and multi-layered architecture, add to the complexity of the tuning proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006